package org.alps.pattern.factory.abstractfactory;

/**
 * 抽象工厂：提供一个产品类的库，所有的产品的接口相同，客户端不依赖于具体的实现
 * 优点：
 * 缺点：产品族中扩展新的产品困难，需要修改抽象工厂的接口；增加了系统的抽象性和理解难度
 * @date 2021-04-26
 * @author zkw
 */
public class AbstractFactoryTest {
    public static void main(String[] args) {
        ICourseFactory factory = new JavaCourseFactory();
        factory.createCourse().record();
        factory.createNote();
        factory.createVideo();
    }
}
